﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.ServiceModel.DomainServices;
using System.ServiceModel.DomainServices.Client;
using System.ServiceModel.DomainServices.Client.ApplicationServices;
using AbstraX.Interfaces;
using AssemblyProvider.Web.Entities;
using UnitTests.Classes;

namespace AssemblyProvider.Web.Entities.Client
{
	public class AssembliesRoot : IElement
	{
		private Person person;

        public AssembliesRoot(Person person)
        {
            this.person = person;
        }
			
		public String ID
		{
			get
			{
				return person.ID;
			}
		}
			
		public String ParentID
		{
			get
			{
				return person.ParentID;
			}
		}
			
		public String URL
		{
			get
			{
				return person.URL;
			}
		}
			
		public ProviderType ProviderType
		{
			get
			{
				return person.ProviderType;
			}
		}
			
		public IType ReturnedType
		{
			get
			{
				return person.ReturnedType;
			}
		}
			
		public IEnumerable`1 RootElements
		{
			get
			{
				return person.RootElements;
			}
		}
			
		public List`1 Assemblies
		{
			get
			{
				return person.Assemblies;
			}
		}
			
		public String Name
		{
			get
			{
				return person.Name;
			}
		}
			
		public String ImageURL
		{
			get
			{
				return person.ImageURL;
			}
		}
			
		public IType BaseType
		{
			get
			{
				return person.BaseType;
			}
		}
			
		public String Description
		{
			get
			{
				return person.Description;
			}
		}
			
		public String Documentation
		{
			get
			{
				return person.Documentation;
			}
		}
			
		public String InternalType
		{
			get
			{
				return person.InternalType;
			}
		}
	}
}	

